/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Com.view;


import Com.perpus.Buku;
import Com.perpus.Majalah;
import Com.perpus.Perpustakaan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import javax.swing.ButtonGroup;

public class PanelTambahPublikasi extends JPanel {
    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textJudul;
    private JLabel labelPenulis;
    private JTextField textPenulis;
    private JLabel labelPenerbit;
    private JTextField textPenerbit;
    private JLabel labelTahun;
    private JTextField textTahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton comboMajalah;
    private JRadioButton comboBuku;
    private final ButtonGroup ButtonGroup;

    public PanelTambahPublikasi() {
        labelKodeKoleksi = new JLabel("Id Koleksi");
        labelJudul = new JLabel("Judul");
        labelPenulis = new JLabel("Penulis");
        labelPenerbit = new JLabel("Penerbit");
        labelTahun = new JLabel("Tahun");
        textKodePublikasi = new JTextField(50);
        textJudul = new JTextField(100);
        textPenulis = new JTextField(150);
        textPenerbit = new JTextField(200);
        textTahun = new JTextField(50);

        tombolSimpan = new JButton("Simpan");
        tombolBatal = new JButton("Batal");
        comboMajalah = new JRadioButton("Majalah");
        comboBuku = new JRadioButton("Buku");
        ButtonGroup = new ButtonGroup();

        this.setLayout(null);
        ButtonGroup bg = new ButtonGroup();
        comboBuku = new JRadioButton("Buku");
        comboBuku.setBounds(120, 60, 120, 20);
        comboMajalah = new JRadioButton("Majalah");
        comboMajalah.setBounds(240, 60, 120, 20);
        bg.add(comboBuku);
        bg.add(comboMajalah);
        comboBuku.setEnabled(true);
        comboMajalah.setEnabled(true);
        this.add(comboBuku);
        this.add(comboMajalah);



        add(labelKodeKoleksi);
        labelKodeKoleksi.setBounds(10, 90, 100, 70);
        add(textKodePublikasi);
        textKodePublikasi.setBounds(100, 120, 150, 20);
        add(labelJudul);
        labelJudul.setBounds(10, 120, 100, 70);
        add(textJudul);
        textJudul.setBounds(100, 150, 300, 20);
        add(labelPenulis);
        labelPenulis.setBounds(10, 150, 100, 70);
        add(textPenulis);
        textPenulis.setBounds(100, 180, 300, 20);
        add(labelPenerbit);
        labelPenerbit.setBounds(10, 180, 100, 70);
        add(textPenerbit);
        textPenerbit.setBounds(100, 210, 300, 20);
        add(labelTahun);
        labelTahun.setBounds(10, 210, 100, 70);
        add(textTahun);
        textTahun.setBounds(100, 240, 100, 20);

        JPanel csl = new JPanel();
        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(100, 300, 80, 20);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        
        csl.add(tombolBatal);
        this.add(tombolBatal);

        JPanel csl1 = new JPanel();
        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(300, 300, 80, 20);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
               if(comboBuku.isSelected()== true){
                   Buku bk = new Buku();
                    try {
                        bk.setIdKoleksi(textKodePublikasi.getText());
                    } catch (Exception ex) {
                        Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
                    }
                   bk.setJudul(textJudul.getText());
                   bk.setPenulis(textPenulis.getText());
                   bk.setPenerbit(textPenerbit.getText());
                   bk.setTahun(textTahun.getText());
                   Perpustakaan.tambahPublikasi(bk);
                  Perpustakaan.tambahTabelPublikasi(bk);
                    JOptionPane.showMessageDialog(null,"Buku \n"+"Id Koleksi : "+bk.getIdKoleksi()+"\n"+
                           "Judul : "+bk.getJudul()+"\n"+"Penulis : "+bk.getPenulis()+"\n"+"Penerbit : "+
                           bk.getPenerbit()+"\n"+"Tahun : "+bk.getTahun());  
                   
                   
               }else if(comboMajalah.isSelected()== false){
                   Majalah mj = new Majalah();
                    try {
                        mj.setIdKoleksi(textKodePublikasi.getText());
                    } catch (Exception ex) {
                        Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
                    }
                   mj.setJudul(textJudul.getText());
                   mj.setPenulis(textPenulis.getText());
                   mj.setPenerbit(textPenerbit.getText());
                   mj.setTahun(textTahun.getText());
                   Perpustakaan.tambahPublikasi(mj);
                   Perpustakaan.tambahTabelPublikasi(mj);
                   JOptionPane.showMessageDialog(null,"Majalah \n"+"Id Koleksi : "+mj.getIdKoleksi()+"\n"+
                           "Judul : "+mj.getJudul()+"\n"+"Penulis : "+mj.getPenulis()+"\n"+"Penerbit : "+
                           mj.getPenerbit()+"\n"+"Tahun : "+mj.getTahun());              
                   
               }
            }
        });
        csl1.add(tombolSimpan);
        this.add(tombolSimpan);

    }
}

